/**
 */
package fUML.Semantics.Actions.CompleteActions.util;

import fUML.Semantics.Actions.BasicActions.ActionActivation;
import fUML.Semantics.Actions.BasicActions.InvocationActionActivation;

import fUML.Semantics.Actions.CompleteActions.*;

import fUML.Semantics.Activities.IntermediateActivities.ActivityNodeActivation;

import fUML.Semantics.CommonBehaviors.Communications.EventAccepter;

import fUML.Semantics.Loci.LociL1.SemanticVisitor;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see fUML.Semantics.Actions.CompleteActions.CompleteActionsPackage
 * @generated
 */
public class CompleteActionsAdapterFactory extends AdapterFactoryImpl {
	/**
	 * The cached model package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected static CompleteActionsPackage modelPackage;

	/**
	 * Creates an instance of the adapter factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public CompleteActionsAdapterFactory() {
		if (modelPackage == null) {
			modelPackage = CompleteActionsPackage.eINSTANCE;
		}
	}

	/**
	 * Returns whether this factory is applicable for the type of the object.
	 * <!-- begin-user-doc -->
	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
	 * <!-- end-user-doc -->
	 * @return whether this factory is applicable for the type of the object.
	 * @generated
	 */
	@Override
	public boolean isFactoryForType(Object object) {
		if (object == modelPackage) {
			return true;
		}
		if (object instanceof EObject) {
			return ((EObject)object).eClass().getEPackage() == modelPackage;
		}
		return false;
	}

	/**
	 * The switch that delegates to the <code>createXXX</code> methods.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected CompleteActionsSwitch<Adapter> modelSwitch =
		new CompleteActionsSwitch<Adapter>() {
			@Override
			public Adapter caseStartClassifierBehaviorActionActivation(StartClassifierBehaviorActionActivation object) {
				return createStartClassifierBehaviorActionActivationAdapter();
			}
			@Override
			public Adapter caseStartObjectBehaviorActionActivation(StartObjectBehaviorActionActivation object) {
				return createStartObjectBehaviorActionActivationAdapter();
			}
			@Override
			public Adapter caseReduceActionActivation(ReduceActionActivation object) {
				return createReduceActionActivationAdapter();
			}
			@Override
			public Adapter caseReadIsClassifiedObjectActionActivation(ReadIsClassifiedObjectActionActivation object) {
				return createReadIsClassifiedObjectActionActivationAdapter();
			}
			@Override
			public Adapter caseReclassifyObjectActionActivation(ReclassifyObjectActionActivation object) {
				return createReclassifyObjectActionActivationAdapter();
			}
			@Override
			public Adapter caseReadExtentActionActivation(ReadExtentActionActivation object) {
				return createReadExtentActionActivationAdapter();
			}
			@Override
			public Adapter caseAcceptEventActionActivation(AcceptEventActionActivation object) {
				return createAcceptEventActionActivationAdapter();
			}
			@Override
			public Adapter caseAcceptEventActionEventAccepter(AcceptEventActionEventAccepter object) {
				return createAcceptEventActionEventAccepterAdapter();
			}
			@Override
			public Adapter caseSemanticVisitor(SemanticVisitor object) {
				return createSemanticVisitorAdapter();
			}
			@Override
			public Adapter caseActivityNodeActivation(ActivityNodeActivation object) {
				return createActivityNodeActivationAdapter();
			}
			@Override
			public Adapter caseActionActivation(ActionActivation object) {
				return createActionActivationAdapter();
			}
			@Override
			public Adapter caseInvocationActionActivation(InvocationActionActivation object) {
				return createInvocationActionActivationAdapter();
			}
			@Override
			public Adapter caseEventAccepter(EventAccepter object) {
				return createEventAccepterAdapter();
			}
			@Override
			public Adapter defaultCase(EObject object) {
				return createEObjectAdapter();
			}
		};

	/**
	 * Creates an adapter for the <code>target</code>.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param target the object to adapt.
	 * @return the adapter for the <code>target</code>.
	 * @generated
	 */
	@Override
	public Adapter createAdapter(Notifier target) {
		return modelSwitch.doSwitch((EObject)target);
	}


	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Actions.CompleteActions.StartClassifierBehaviorActionActivation <em>Start Classifier Behavior Action Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Actions.CompleteActions.StartClassifierBehaviorActionActivation
	 * @generated
	 */
	public Adapter createStartClassifierBehaviorActionActivationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Actions.CompleteActions.StartObjectBehaviorActionActivation <em>Start Object Behavior Action Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Actions.CompleteActions.StartObjectBehaviorActionActivation
	 * @generated
	 */
	public Adapter createStartObjectBehaviorActionActivationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Actions.CompleteActions.ReduceActionActivation <em>Reduce Action Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Actions.CompleteActions.ReduceActionActivation
	 * @generated
	 */
	public Adapter createReduceActionActivationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Actions.CompleteActions.ReadIsClassifiedObjectActionActivation <em>Read Is Classified Object Action Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Actions.CompleteActions.ReadIsClassifiedObjectActionActivation
	 * @generated
	 */
	public Adapter createReadIsClassifiedObjectActionActivationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Actions.CompleteActions.ReclassifyObjectActionActivation <em>Reclassify Object Action Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Actions.CompleteActions.ReclassifyObjectActionActivation
	 * @generated
	 */
	public Adapter createReclassifyObjectActionActivationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Actions.CompleteActions.ReadExtentActionActivation <em>Read Extent Action Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Actions.CompleteActions.ReadExtentActionActivation
	 * @generated
	 */
	public Adapter createReadExtentActionActivationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Actions.CompleteActions.AcceptEventActionActivation <em>Accept Event Action Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Actions.CompleteActions.AcceptEventActionActivation
	 * @generated
	 */
	public Adapter createAcceptEventActionActivationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Actions.CompleteActions.AcceptEventActionEventAccepter <em>Accept Event Action Event Accepter</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Actions.CompleteActions.AcceptEventActionEventAccepter
	 * @generated
	 */
	public Adapter createAcceptEventActionEventAccepterAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Loci.LociL1.SemanticVisitor <em>Semantic Visitor</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Loci.LociL1.SemanticVisitor
	 * @generated
	 */
	public Adapter createSemanticVisitorAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Activities.IntermediateActivities.ActivityNodeActivation <em>Activity Node Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Activities.IntermediateActivities.ActivityNodeActivation
	 * @generated
	 */
	public Adapter createActivityNodeActivationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Actions.BasicActions.ActionActivation <em>Action Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Actions.BasicActions.ActionActivation
	 * @generated
	 */
	public Adapter createActionActivationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.Actions.BasicActions.InvocationActionActivation <em>Invocation Action Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.Actions.BasicActions.InvocationActionActivation
	 * @generated
	 */
	public Adapter createInvocationActionActivationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link fUML.Semantics.CommonBehaviors.Communications.EventAccepter <em>Event Accepter</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see fUML.Semantics.CommonBehaviors.Communications.EventAccepter
	 * @generated
	 */
	public Adapter createEventAccepterAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for the default case.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @generated
	 */
	public Adapter createEObjectAdapter() {
		return null;
	}

} //CompleteActionsAdapterFactory
